<?php

namespace App\Admin\Controllers;

use App\Http\Controllers\Controller;
use Encore\Admin\Controllers\Dashboard;
use Encore\Admin\Layout\Column;
use Encore\Admin\Layout\Content;
use Encore\Admin\Layout\Row;
use Encore\Admin\Widgets\Box;//box盒子
use Encore\Admin\Widgets\Collapse;//collapse折叠插件
use Encore\Admin\Widgets\InfoBox; //信息展示块
use Encore\Admin\Widgets\Tab; //tab选项卡组件
use Encore\Admin\Widgets\Table; //表格

use App\User;
use App\Models\SLessonInfo;
use App\Models\STeacherInfo;

class HomeController extends Controller
{
    public function index(Content $content)
    {
            // $arr = [
            //     'code' => 2345
            // ];
            // dispatch( new \App\Jobs\SendPhoneMsg('15216627701', 'reg_notice', $arr) );
            

        return $content
            ->header('首页')
            ->description('统计信息')
            ->row(Dashboard::title())
            ->row(function (Row $row) {

                    // $row->column(3, function (Column $column) {
                    //     $column->append( $this->getInfoBoxOrder() );
                    // });

                    $row->column(3, function (Column $column) {
                        $column->append( $this->getInfoBoxUser() );
                    });

                    $row->column(3, function (Column $column) {
                        $column->append( $this->getInfoBoxTeacher() );
                    });


                    $row->column(3, function (Column $column) {
                        $column->append( $this->getInfoBoxLesson() );
                    });
                }

            );

    }

    /*
        public function getInfoBoxOrder()
        {

            // $countNum = ExtenduserUserpaymentlogs::getCount();
            $countNum = 123;
            $infoBox = new InfoBox( '订单总数', 'money', 'red', config('app.url').'/'.config('admin.route.prefix').'/extenduser_paylogs', $countNum);
            return $infoBox->render();
        }
    */

    //用户数
    public function getInfoBoxUser()
    {

        // 文字描述  背景icon  颜色？  跳转地址        左上角
        // $infoBox = new InfoBox('新用户', 'users', 'aqua', config('admin.route.prefix').'/users', '左上角');
        $countNum = User::count();
        $infoBox = new InfoBox( '学生总数', 'users', 'red', '/student', $countNum);
        
        return $infoBox->render();
    }

    //外教总数
    public function getInfoBoxTeacher()
    {

        // 文字描述  背景icon  颜色？  跳转地址        左上角
        // $infoBox = new InfoBox('新用户', 'users', 'aqua', config('admin.route.prefix').'/users', '左上角');
        $countNum = STeacherInfo::count();
        $infoBox = new InfoBox( '外教总数', 'user', 'aqua', '/teacher', $countNum);
        
        return $infoBox->render();
    }

    //课程总数
    public function getInfoBoxLesson()
    {

        // 文字描述  背景icon  颜色？  跳转地址        左上角
        // $infoBox = new InfoBox('新用户', 'users', 'aqua', config('admin.route.prefix').'/users', '左上角');
        $countNum = SLessonInfo::count();
        $infoBox = new InfoBox( '课程总数', 'list', 'green', '/lesson', $countNum);
        
        return $infoBox->render();
    }
}
